package xxl.ioc.reflection 
{
	import xxl.ioc.typedescriptions.TypeDescription;
	
	/**
	 * ...
	 * @author XXL
	 */
	public interface IReflector 
	{
		function getClass(value:Object):Class;
		function getFQCN(value:*, replaceColons:Boolean = false):String;
		function typeImplements(type:Class, superType:Class):Boolean;
		function describeInjections(type:Class):TypeDescription;
	}
	
}